1.5.4 浏览器对请求方法的支持
GET
方法是最基本的HTTP方法,它负责从服务器上获取内容,所有浏览器都支持这个方法。 POST
方法从HTML 2.0 开始可以通过添加HTML表单来实现:HTML的 form
标签有一个名为 method
的属性,用户可以通过将这个属性的值设置为 get
或者 post
来指定要使用哪 种方法。
HTML不支持除 GET
和 POST
之外的其他HTTP方法:在HTML5规范的早期草案中,HTML表单的 method
属性曾经添加过对 PUT
方法和 DELETE
方法的支持,但这些支持在之后又被删除了。
话虽如此,但流行的浏览器通常都不会只支持HTML一种数据格式——用户可以使用XMLHttpRequest(XHR)来获得对 PUT
方法和 DELTE
方法的支持。XHR是一系列浏览器API,这些API通常由JavaScript包裹(实际上XHR就是一个名为XMLHttpRequest的浏览器对象)。XHR允许程序员向服务器发送HTTP请求,并且跟“XMLHttpRequest”这个名字所暗示的不一样,这项技术并不仅仅局限于XML格式——包括JSON以及纯文本在内的任何格式的请求和响应都可以通过XHR发送。